for ( i = 0; i < NR_PERFCTRS; i++ )
{
+ printk("%20s ", perfc_info[i].name);
switch ( perfc_info[i].type )
{
case TYPE_SINGLE:
- printk("%10d 0x%08x %s\n",
- atomic_read(&counters[0]), atomic_read(&counters[0]),
- perfc_info[i].name);
+ printk("%10d 0x%08x",
+ atomic_read(&counters[0]),
+ atomic_read(&counters[0]));
counters += 1;
break;
case TYPE_CPU:
for ( j = 0; j < smp_num_cpus; j++ )
- printk("%10d 0x%08x %s[CPU %02d]\n",
- atomic_read(&counters[j]), atomic_read(&counters[j]),
- perfc_info[i].name, j);
+ printk("CPU%02d[%10d 0x%08x] ",
+ j, atomic_read(&counters[j]),
+ atomic_read(&counters[j]));
counters += NR_CPUS;
break;
case TYPE_ARRAY:
for ( j = 0; j < perfc_info[i].nr_elements; j++ )
- printk("%10d 0x%08x %s[ARR %02d]\n",
- atomic_read(&counters[j]), atomic_read(&counters[j]),
- perfc_info[i].name, j);
+ printk("ARR%02d[%10d 0x%08x] ",
+ j, atomic_read(&counters[j]),
+ atomic_read(&counters[j]));
counters += j;
break;
}
+ printk("\n");
}
}
PERFCOUNTER( net_rx_capacity_drop, "net rx capacity drop" )
PERFCOUNTER( net_rx_delivered, "net rx delivered" )
PERFCOUNTER( net_rx_tlbflush, "net rx tlb flushes" )
+PERFCOUNTER( net_tx_transmitted, "net tx transmitted" )
+
+PERFCOUNTER( domain_page_tlb_flush, "domain page tlb flushes" )